Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
Не вказано
Факультет:
ІСМ
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт
Предмет:
Програмування

Частина тексту файла

Національний технічний університет України «Київський політехнічний інститут ім. Ігоря Сікорського» Кафедра цифрових технологій в енергетиці ЗВІТ з виконання лабораторної роботи №6 з дисципліни «Програмування на мові Java» «ПОБУДОВА ГРАФІЧНИХ ІНТЕРФЕЙСІВ ЗА ДОПОМОГОЮ ІНСТРУМЕНТІВ AWT» Варіант 13 Завдання 2 package org.example; import java.awt.*; import java.awt.event.*; /** * Клас, що реалізує додаток для зміни шрифту. */ public class Task2 extends Frame { private Panel panel; Choice fontChoice; Choice styleChoice; TextArea textArea; /** * Конструктор класу. Ініціалізує вікно та його компоненти. */ public Task2() { super("Характеристики шрифту"); setSize(600, 600); setLayout(new BorderLayout()); panel = new Panel(); panel.setLayout(new GridLayout(2, 2)); Label labelFont = new Label("Шрифт:"); fontChoice = new Choice(); fontChoice.add("Times New Roman"); fontChoice.add("Arial"); fontChoice.add("Verdana"); Label labelStyle = new Label("Стиль:"); styleChoice = new Choice(); styleChoice.add("Простий"); styleChoice.add("Жирний"); styleChoice.add("Курсив"); styleChoice.add("Жирний курсив"); panel.add(labelFont); panel.add(fontChoice); panel.add(labelStyle); panel.add(styleChoice); textArea = new TextArea("", 10, 20); textArea.setEditable(true); add(panel, BorderLayout.NORTH); add(textArea, BorderLayout.CENTER); fontChoice.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { updateText(); } }); styleChoice.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { updateText(); } }); setVisible(true); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent windowEvent) { System.exit(0); } }); } /** * Метод для оновлення текстового поля з урахуванням нових характеристик шрифту. */ void updateText() { String font = fontChoice.getSelectedItem(); int style = Font.PLAIN; switch (styleChoice.getSelectedIndex()) { case 1: style = Font.BOLD; break; case 2: style = Font.ITALIC; break; case 3: style = Font.BOLD | Font.ITALIC; break; } Font newFont = new Font(font, style, 12); textArea.setFont(newFont); } /** * Метод для запуску програми. * @param args Параметри командного рядка (не використовуються). */ public static void main(String[] args) { new Task2(); } } / package org.example; import org.example.Task2; import org.junit.jupiter.api.Test; import java.awt.*; import static org.junit.jupiter.api.Assertions.*; class Task2Test { @Test public void testFontChoice() { Task2 task2 = new Task2(); task2.fontChoice.select("Arial"); assertEquals("Arial", task2.fontChoice.getSelectedItem()); task2.fontChoice.select("Times New Roman"); assertEquals("Times New Roman", task2.fontChoice.getSelectedItem()); } @Test public void testStyleChoice() { Task2 task2 = new Task2(); task2.styleChoice.select("Жирний"); task2.updateText(); assertEquals(Font.BOLD, task2.textArea.getFont().getStyle()); task2.styleChoice.select("Курсив"); task2.updateText(); assertEquals(Font.ITALIC, task2.textArea.getFont().getStyle()); task2.styleChoice.select("Жирний курсив"); task2.updateText(); assertEquals(Font.BOLD | Font.ITALIC, task2...
Антиботан аватар за замовчуванням

29.02.2024 18:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини